A New Objective Function for Software Clustering Problem
Dissertation
Hardi Hassan Aziz
Mathematics, Statistics and Computer Science
1400
75p.
cd
Master's
Computer Science Theory of Systems
1400/11/03
Tabriz
Software architecture has a great impact on maintaining a software system,and one way to understand a large software architecture is by using clustering methodsto break it down into smaller parts. The aim of software module clustering problems(SMCPs) is to automatically fnd a good-quality clustering of software modules based onrelationships among modules. In this thesis, we present three new objective functions.The frst function has four quality criteria: (1) intraconnection between modules into thesame cluster; in this function, intraconnection is doubled to get a high degree of cohesion; (2) interconnection between distinct clusters; (3) the number of modules; and (4)the number of clusters. The second function has the same quality as the frst functionand uses the variance function to divide the number of modules among the clusters optimally. In this function, the intraconnection has not doubled. The third function hasboth the frst and second function quality criteria, meaning that intraconnection insidethe clusters is doubled and uses variance function at the same time. All of the proposedmethods can improve the quality of clustering. Several tests have been performed on theproposed methods, and these tests all proved that these methods perform well in termsof convergence and stability
ارائه یک تابع هدف جدید براي هساله خوشه بندي نرم افزار
Software Module Clustering Problem (SMCP); Particle Swarm Optimization (PSO); Objective Function
خوشه بندی ماژول نرمافزار، بهینه سازی ازدحام ذرات ، توابع هدف